package br.com.zonavibe.dao.impl;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import br.com.zonavibe.connect.Conexao;
import br.com.zonavibe.dao.CategoriaDAO;
import br.com.zonavibe.model.Categoria;

public class CategoriaDAOImpl implements CategoriaDAO {

	private Conexao conexao = new Conexao();
	private PreparedStatement ps = null;

	/* (non-Javadoc)
	 * @see br.com.zonavibe.dao.CategoriaDAO#buscarCategoria(int)
	 */
	public Categoria buscarCategoria(int idCategoria) throws SQLException {
		Categoria categoria = null;

		try {
			String sql = "select * from categoria where id_categoria = ?;";
			ps = conexao.getConnection().prepareStatement(sql);

			ps.setInt(1, idCategoria);
			ResultSet rs = ps.executeQuery();

			if (rs.next()) {
				categoria = new Categoria();

				categoria.setIdCategoria(rs.getInt("id_categoria"));
				categoria.setNome(rs.getString("nm_categoria"));

			} else {
				rs.close();
			}

			rs.close();
			ps.close();

		} catch (SQLException e) {
			e.printStackTrace();
			throw new SQLException(e);
		} finally {
			conexao.closeConnection();
		}

		return categoria;
	}

}
